package com.zmn.plat.business.interfaces.product.item;

import java.util.List;

import com.zmn.plat.common.dto.product.item.ItemDIO;
import com.zmn.plat.common.dto.product.item.ItemDRO;
import com.zmn.plat.common.dto.product.item.ItemPriceDIO;
import com.zmn.plat.common.dto.product.item.ItemPriceDRO;
import com.zmn.plat.common.dto.product.pricelist.ProductPriceListDRO;
import com.zmn.plat.common.exception.PlatException;

/**
 * 描述：
 *
 * @author: tanghongjun
 * @time: 2020/3/31 10:23
 */
public interface ItemBService {

    /**
     * 描述:根据服务项查询条件查询价格表信息
     *
     * @param itemDIO
     * @return List《ItemDRO》
     * @auther tanghongjun
     * @since 2020年3月30日16:31:13
     */
    ProductPriceListDRO getProductPriceListByDIO(ItemDIO itemDIO) throws PlatException;

    /**
     * 描述: 根据产品、渠道、城市、品牌、保内保外、产品类型等信息查询产品对应的服务项信息
     *
     * @param itemDIO
     * @return List《ItemDRO》
     * @auther tanghongjun
     * @since 2020/3/31 10:24
     */
    List<ItemDRO> listItemByDIO(ItemDIO itemDIO) throws PlatException;

    /**
     * 描述: 根据itemId，price,number计算总价
     *
     * @param list
     * @return List<ItemStepPriceDRO>
     * @auther tanbiao
     * @since 2020/08/12 10:24
     */
    List<ItemPriceDRO> listTotalPriceByDIO(List<ItemPriceDIO> list);
}
